package cn.jingyuan.swan.system.service;

import cn.jingyuan.swan.system.domain.sys.entity.Api;

import java.util.List;


/**
 * 接口地址服务
 */
public interface ApiService {

    /**
     * 添加接口地址
     *
     * @param api 新增参数
     *
     * @return apiId 接口id
     */
    Long addApi(Api api);

    /**
     * 移除接口地址
     *
     * @param apiId 接口id
     *
     * @return
     */
    void removeApi(Long apiId);

    /**
     * 修改接口地址
     *
     * @param api 变更参数
     *
     * @return
     */
    void updateApi(Api api);

    /**
     * 获取接口地址
     *
     * @param apiId 接口id
     *
     * @return
     */
    Api getApi(Long apiId);

    /**
     * 查询接口地址
     *
     * @param apiCode 接口编码
     *
     * @return
     */
    Api getApi(String apiCode);

    /**
     * 检查接口地址编码是否存在
     *
     * @param apiCode 接口编码
     *
     * @return true：存在，false：不存在
     */
    Boolean isExist(String apiCode);

    /**
     * 查询接口地址列表
     *
     * @return
     */
    List<Api> listByServiceId(String serviceId);

}
